package com.martys.singleton02;


/**
 *  饿汉式单例模式 --静态代码块
 *  基本和静态常量是一样的
 */
//"优点： 写法简单，类加载的时候就完成了对象的实例化，不会出现线程安全问题"
//"缺点： 类装载就完成了对象的实例化，不论用不用都要实例化这个对象，即不是懒加载的，会造成内存的浪费"
public class Singleton02 {
    //1 将构造方法设置为私有的
    private Singleton02() {}

    //2 创建静态类对象实例
    private final static Singleton02 instance ;
    static{
        instance = new Singleton02();
    }

    //3 开放一个返回的方法
    public static Singleton02 getInstance() {
        return instance;
    }

}
